#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

const ll mod=998244353,N=2e3+5;

ll qsm(ll a,ll b){
	ll res=1;
	while(b){
		if(b&1)res=res*a%mod;
		a=a*a%mod;
		b>>=1;
	}
	return res;
}

ll x[N],y[N];

void solve(){
	ll n,k,res=0;
	cin>>n>>k;

    for(int i=0;i<n;i++)cin>>x[i]>>y[i];
   	for(int i=0;i<n;i++){
   		int deno=1,nume=1;
   		for(int j=0;j<n;j++){
   			if(i==j)continue;
   			deno=1LL*deno*(x[i]+mod-x[j])%mod;
   			nume=1LL*nume*(k+mod-x[j])%mod;
   		}
   		res=(res+1LL*y[i]*nume%mod*qsm(deno,mod-2))%mod;
   	}
	cout<<res;
}

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    int t=1;
    // cin>>t;
    while(t--){
        solve();
    }
    return 0;
}